[id]/page.tsx

[id]/page.tsx

基本信息

  • 类型: Next.js 页面 (Server Component)
  • 路径: ./src/app/prompts/[id]/page.tsx

功能描述

Prompt详情页面,展示单个AI提示词的完整信息。包含丰富的功能:

  • 显示Prompt标题、描述、作者和贡献者信息
  • 分类和标签展示
  • 三种标签页视图:

- 内容: 显示Prompt内容(支持多种类型:普通文本、结构化JSON/YAML、SKILL类型) - 版本: 版本历史列表,支持版本对比 - 变更请求: 显示待处理的变更请求(如果存在)

  • 投票功能(UpvoteButton)
  • 添加到收藏功能
  • 创建变更请求(非所有者)
  • 编辑Prompt(所有者或管理员)
  • 管理员工具区(精选、取消列出等)
  • 已删除Prompt的恢复功能(管理员可见)
  • 取消列出原因显示
  • 相关Prompt推荐
  • 评论功能
  • 结构化数据标记(SEO)

路由

  • 路径: /prompts/[id]
  • 动态参数:

- id: Prompt ID(支持格式:abc123abc123some-slug</code>、<code>abc123some-slug.prompt.md

组件类型

  • Server Component

依赖

  • next (Metadata, notFound)
  • next-intl/server (getTranslations, getLocale)
  • lucide-react (Clock, Edit, History, GitPullRequest, Check, X, Users, ImageIcon, Video, FileText, Shield, Trash2, Cpu, Terminal, Wrench)
  • @/lib/auth
  • @/lib/db
  • @/lib/date
  • @/lib/config
  • @/lib/works-best-with
  • @/components/ui/* (Button, Badge, Avatar, Tabs, Tooltip)
  • @/components/prompts/* (多个组件)
  • @/components/comments
  • @/components/seo/structured-data

SEO

  • 动态标题: 使用Prompt标题
  • 动态描述: 使用Prompt描述或默认文本
  • 结构化数据: 包含Prompt和面包屑导航的Schema.org标记

权限

  • 私有Prompt仅所有者可访问
  • 未列出Prompt可通过直接链接访问
  • 已删除Prompt仅管理员可见
  • 编辑权限:所有者或管理员
  • 管理员工具仅管理员可见
← 返回目录